ЖДУ 2024-2025
    Головна
    Змагання
    Лекції
    Курси
    Дописи
    Лабораторні роботи
    Архів Олімпіад
Цикл з передумовою (while)
Увійти

Цикл з передумовою (while)

while ( умова)
{
	<оператори>;	//тіло циклу
}

Дія команди.Спочатку перевіряється умова. Якщо вона істинна, то переходимо до команд а далі знову повертається до умови, якщо умова хибна відбувається вихід з циклу.

Умова це довільний логічний вираз, стала або змінна цілого типу? к у команді розгалуження (if).

Циклу з післяумовою (do…while)

do
{
	<оператори>;	//тіло циклу
} while ( умова); 

Наприклад:

що виведе програма при n=5, 45, 125, 91, 1?

long long n,r;
  cin>>n;
  n++;
  while(n%10!=0) 
  {   
     n++;
  }
  cout<<n<<endl;

C++
10 lines
90 bytes

Сума цифр числа:

long long n,c,s=0;
  cin>>n;
  while(n>0) // покм число > 0
  {   
     c=n%10;     //знаходимо останню цифру
     s=s+c;      // до суми додаємо цифру
     n=n/10;      // відкидаємр цифру в числі n
  }
  cout<<s<<endl;

C++
11 lines
223 bytes

Вивести всі числа від 1 до n:

long long n,i=1;
  cin>>n;
  while(i<=n) // поки i < n
  {   
     cout <<i<<" ";  // виводимо i
     i++ ;      // збільшуємо і на 1
     
  }
  
C++
9 lines
147 bytes

Вивести всі числа від n до 1:

long long n,i=1;
  cin>>n;
  while(i<=n) // поки i < n
  {   
     cout <<n<<" ";  // виводимо n
     n-- ;      // зменшуємо n на 1
     
  }
  
C++
9 lines
146 bytes

Вивести всі непарні числа від 1 до n:

long long n,i=1;
  cin>>n;
  while(i<=n) // поки i < n
  {   
     if (i%2 != 0)     // якщо число i непарне
        cout <<i<<" ";  // виводимо i
     i++ ;      // збільшуємо і на 1
     
  }
  
C++
10 lines
197 bytes